var lng, lat;
var map;
var marker;
$(function() {
		if (!isNull(request("lng")) && !isNull(request("lat"))) {//经纬度不为空；加载已选择的点为中心
			lng = request("lng");
			lat = request("lat");
			map = new BMap.Map("allmap");
			map.centerAndZoom(new BMap.Point(lng, lat), 18);
		} else {//经纬度为空；没有选择点，加载城市中心
			map = new BMap.Map("allmap");
			map.centerAndZoom("中国", 5);
		}
		/* // 加载百度地图
		map = new BMap.Map("allmap");
		map.centerAndZoom(new BMap.Point(lng, lat), 18); */
		// 添加带有定位的导航控件
		var navigationControl = new BMap.NavigationControl({
			// 靠左上角位置
			anchor : BMAP_ANCHOR_TOP_LEFT,
			// LARGE类型
			type : BMAP_NAVIGATION_CONTROL_LARGE,
			// 启用显示定位
			enableGeolocation : true
		});
		map.addControl(navigationControl);
		/* map.addEventListener("tilesloaded", function() {
			map.addEventListener("click", showInfo);
		}); */
		if (!isNull(request("lng"))) {
			marker = new BMap.Marker(new BMap.Point(lng, lat)); // 创建点
			map.addOverlay(marker); //增加新的点
			/* marker.enableDragging();
			marker.addEventListener("dragend", function(e) {
				window.parent.loadlnglat(e.point.lng, e.point.lat);
			}); */
		}
	})

function showInfo(e) {
		map.removeOverlay(marker);//删除原来点
		marker = new BMap.Marker(new BMap.Point(e.point.lng, e.point.lat)); // 创建点
		map.addOverlay(marker); //增加新的点
		marker.enableDragging();
		marker.addEventListener("dragend", function(e) {
			window.parent.loadlnglat(e.point.lng, e.point.lat);
		});
		window.parent.loadlnglat(e.point.lng, e.point.lat);
	}

	// 百度地图API功能
	function G(id) {
		return document.getElementById(id);
	}

	var ac = new BMap.Autocomplete( //建立一个自动完成的对象
	{
		"input" : "suggestId",
		"location" : map
	});

	ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件
		var str = "";
		var _value = e.fromitem.value;
		var value = "";
		if (e.fromitem.index > -1) {
			value = _value.province + _value.city + _value.district
			+ _value.street + _value.business;
		}
		str = "FromItem<br />index = " + e.fromitem.index + "<br />value = "
		+ value;

		value = "";
		if (e.toitem.index > -1) {
			_value = e.toitem.value;
			value = _value.province + _value.city + _value.district
			+ _value.street + _value.business;
		}
		str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = "
		+ value;

		G("searchResultPanel").innerHTML = str;
	});

	var myValue;
	ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件
		var _value = e.item.value;
		myValue = _value.province + _value.city + _value.district
		+ _value.street + _value.business;
		G("searchResultPanel").innerHTML = "onconfirm<br />index = "
		+ e.item.index + "<br />myValue = " + myValue;

		setPlace();
	});

	function setPlace() {
		map.clearOverlays(); //清除地图上所有覆盖物
		function myFun() {
			var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果
			map.centerAndZoom(pp, 18);
			map.addOverlay(new BMap.Marker(pp)); //添加标注
			window.parent.loadlnglat(pp.lng, pp.lat);
		}
		var local = new BMap.LocalSearch(map, { //智能搜索
			onSearchComplete : myFun
		});
		local.search(myValue);
	}